
<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
  </head>
  <body>
    <script>
      // . :成员访问
      //[]:需要计算的成员访问运算符
      //[]使用的场景 1.key是一个变量 2.key是不规则字符串
      var str1 = "abc";
      // var str2 = str1.split("");
      // console.log(str2);
      // var str3 = str2.reverse();
      // console.log(str3);
      // var str4 = str3.join("");
      // console.log(str4);
      // console.log(str1.split("").reverse().join(""));
      // const str =
      //   "dfhaqwerasdfsdfljksdhjkasdfasdasdfafhsdasedsfgasdjklfhaowueihf";
      // const result = str.split("").reduce((p, c) => {
      //   p[c] ? p[c]++ : (p[c] = 1);
      //   return p;
      // }, {});
      // console.log(result);
      // //定义一个变量保存出现最多的字符
      // let maxStr = "";
      // let maxNum = 0;
      // for (var key in result) {
      //   //判断当前遍历的属性的值是否大于我的maxNum
      //   if (result[key] >= maxNum) {
      //     maxNum = result[key];
      //     maxStr = key;
      //   }
      // }
      // console.log("最多的字符串是", maxStr, "最大的次数是", maxNum);
      const str2 = "http://www.atguigu.com?a=1&b=2&c=3";

      const result = str2
        .split("?")[1]
        .split("&")
        .reduce((p, c) => {
          const [key, value] = c.split("=");
          p[key] = value;
          return p;
        }, {});
      console.log(result);
    </script>
  </body>
</html>
